package com.bytedance.frameworks.baselib.a;

import android.content.Context;
import android.database.sqlite.SQLiteFullException;
import android.text.TextUtils;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;

final class f extends Thread {
    final Object a;
    private final Context b;
    private final AtomicBoolean c;
    private final a d;
    private long e;
    private long f;
    private long g;
    private e h;
    private final LinkedList i;

    f(Context arg3, e arg4, LinkedList arg5, AtomicBoolean arg6) {
        super("LogSender");
        this.a = new Object();
        this.e = -1;
        this.f = 0;
        this.g = 120000;
        this.h = arg4;
        this.b = arg3;
        this.i = arg5;
        this.c = arg6;
        this.d = com.bytedance.frameworks.baselib.a.a.a(this.b);
    }

    private boolean a() {
        Object v2;
        boolean v0 = false;
        if (this.c.get()) {
            v0 = false;
            return v0;
        }

        Object v0_1 = null;
        LinkedList v3 = this.i;
        try {
            synchronized (v3) {
                if (this.c.get()) {
                    return false;
                }

                if (!this.i.isEmpty()) {
                    v2 = this.i.poll();
                } else {
                    v2 = v0_1;
                }
                if (!this.i.isEmpty()) {
                    v0 = true;
                } else {
                    v0 = false;
                }

                if (v2 == null) {
                    return v0;
                }
                if (this.d.a(((c) v2).e, ((c) v2).b) < 9223372036854775807L) {
                    return v0;
                }
                this.d.b();
            }
        } catch (SQLiteFullException v1) {
            this.d.b();
        }

        return v0;
    }

    private static boolean a(b arg1, String arg2, byte[] arg3) throws Throwable {
        boolean v0 = arg3 == null || arg3.length <= 0 || arg1 == null || (TextUtils.isEmpty(((CharSequence) arg2))) ? false : arg1.a(arg2, arg3);
        return v0;
    }

    private boolean b() {
        boolean v3_3;
        Iterator v13;
        int v4_2;
        boolean v5_2;
        String v3_2;
        com.bytedance.frameworks.baselib.a.b.a v9;
        Iterator v8_2;
        Throwable v3_5;
        long v2_3;
        com.bytedance.frameworks.baselib.a.b.a v3_1;
        Object v3;
        Object v2_1;
        boolean v2;
        if (this.c.get()) {
            v2 = false;
            return v2;
        }

        try {
            if (this.e < 0 && System.currentTimeMillis() - this.f > 600000) {
                this.e = 0;
                if (!this.c.get()) {
                    Map v4 = this.h.a;
                    if (!v4.isEmpty()) {
                        Iterator v5 = v4.keySet().iterator();
                        while (v5.hasNext()) {
                            v2_1 = v5.next();
                            if (this.c.get()) {
                                break;
                            }

                            v3 = v4.get(v2_1);
                            if (v3 == null) {
                                continue;
                            }

                            v3_1 = ((b) v3).b;
                            if (v3_1 == null) {
                                continue;
                            }

                            this.d.a(((String) v2_1), v3_1.c(), 604800000);
                        }
                    }

                    this.d.a(null, -1, 864000000);
                }

                this.f = System.currentTimeMillis();
            }

            if (!com.bytedance.frameworks.baselib.a.d.a(this.b)) {
                this.g = 120000;
                return false;
            }

            c v10 = this.d.a(this.e);
            if (v10 == null) {
                if (this.e == 0 && this.d.a() == 0) {
                    this.g = 0;
                    return false;
                }

                if (this.e == -1) {
                    this.g = 120000;
                }

                this.e = -1;
                return false;
            }

            if (this.e < v10.a) {
                this.e = v10.a;
            } else {
                ++this.e;
            }

            boolean v8 = false;
            String v6 = null;
            v3_1 = null;
            b v2_2 = null;
            if (v10.b != null && v10.b.length > 0) {
                b v4_1 = this.h.a(v10.e);
                if (v4_1 == null) {
                    return true;
                } else {
                    com.bytedance.frameworks.baselib.a.b.a v5_1 = v4_1.b;
                    com.bytedance.frameworks.baselib.a.b.b$b v11 = v4_1.e;
                    v2_3 = System.currentTimeMillis();
                    long v12 = v5_1.d();
                    String v2_6 = null;
                    if (v11 == null) {
                        if (v12 > 0 && v10.c > 0 && v2_3 - v10.d < v12 * (((long) v10.c))) {
                            return true;
                        }

                        v6 = v4_1.d;
                        List v3_4 = v5_1.b();
                        if (v3_4 == null) {
                            return true;
                        }

                        if (!TextUtils.isEmpty(((CharSequence) v6))) {
                            v2 = a(v4_1, v6, v10.b);
                        } else {
                            v2 = false;
                        }

                        if (!v2) {
                            v8_2 = v3_4.iterator();
                            v3_3 = v2;

                            try {
                                do {
                                    if (v8_2.hasNext()) {
                                        v2_1 = v8_2.next();
                                        if (this.c.get()) {
                                            return true;
                                        } else {
                                            if (TextUtils.isEmpty(((CharSequence) v2_1))) {
                                                continue;
                                            }

                                            if (v2_1.equals(v6)) {
                                                continue;
                                            }

                                            v3_3 = a(v4_1, ((String) v2_1), v10.b);
                                            if (!v3_3) {
                                                continue;
                                            }
                                            v9 = v5_1;
                                            v5_2 = v3_3;
                                            v3 = v2_1;
                                            v2_2 = v4_1;
                                            v4_2 = 0;
                                            break;
                                        }
                                    } else {
                                        v2 = v3_3;
                                    }
                                    v9 = v5_1;
                                    v3_2 = v6;
                                    v5_2 = v2;
                                    v2_2 = v4_1;
                                    v4_2 = 0;
                                    break;
                                }
                                while (true);
                            } catch (Throwable v2_4) {
                                Throwable v20_1 = v2_4;
                                v2 = v3_3;
                                v3_5 = v20_1;
                                new StringBuilder("send log exception: ").append(v3_5);
                                v9 = v5_1;
                                v3_2 = v6;
                                v5_2 = v2;
                                v2_2 = v4_1;
                                v4_2 = 0;
                            }
                        }
                    } else if (com.bytedance.frameworks.core.a.c.h()) {
                        v9 = v5_1;
                        v3_2 = v6;
                        v5_2 = true;
                        v2_2 = v4_1;
                        v4_2 = 0;
                    } else {
                        long v14 = v11.a.a;
                        long v16 = v4_1.g;
                        if (v14 > 0 && v2_3 - v4_1.f < v14 || v16 > 0 && v2_3 - v4_1.f < v16) {
                            return true;
                        }

                        v4_1.f = System.currentTimeMillis();
                        if (v12 > 0 && v10.c > 0 && v2_3 - v10.d < v12 * (((long) v10.c))) {
                            return true;
                        }

                        v3_2 = v4_1.d;
                        List v12_1 = v5_1.b();
                        if (v12_1 == null) {
                            return true;
                        }

                        if (!TextUtils.isEmpty(((CharSequence) v3_2))) {
                            v2 = a(v4_1, v3_2, v10.b);
                            v8 = true;
                        } else {
                            v2 = false;
                            v8 = false;
                        }

                        if (v2) {
                            long v8_1 = 0;
                            v4_1.g = v8_1;
                            v9 = v5_1;
                            v5_2 = v2;
                            v2_2 = v4_1;
                            v4_1 = null;
                        } else {
                            int v6_1 = 0;
                            try {
                                v13 = v12_1.iterator();
                                boolean v9_1 = v8;
                                v8 = v2;
                                while (true) {
                                    if (v13.hasNext()) {
                                        v2_1 = v13.next();
                                        if (!v11.a.b && (v9_1)) {
                                            v2_6 = v3_2;
                                            v3_3 = v8;
                                            break;
                                        }

                                        if (this.c.get()) {
                                            return true;
                                        }

                                        if (!TextUtils.isEmpty(((CharSequence) v2_1)) && !((String) v2_1).equals(v3_2)) {
                                            v8 = a(v4_1, ((String) v2_1), v10.b);
                                            int v9_2 = 1;
                                            if (v8) {
                                                v3_3 = v8;
                                                break;
                                            } else {
                                                int v2_5 = v6_1 + 1;
                                                v6_1 = v2_5;
                                                continue;
                                            }
                                        }
                                        ++v6_1;
                                        continue;
                                    } else {
                                        v2_6 = v3_2;
                                        v3_3 = v8;
                                        break;
                                    }
                                }
                                if (v6_1 == v12_1.size() && v12_1.size() > 1) {
                                    v4_1.g = com.bytedance.frameworks.core.a.c.g();
                                    v9 = v5_1;
                                    v5_2 = v3_3;
                                    v3 = v2_6;
                                    v2_2 = v4_1;
                                    v4_1 = null;
                                } else {
                                    v4_1.g = 0;
                                    v9 = v5_1;
                                    v5_2 = v3_3;
                                    v3 = v2_6;
                                    v2_2 = v4_1;
                                    v4_1 = null;
                                }
                            } catch (Throwable v6_2) {

                            }
                        }
                    }
                }
            } else {
                v4_2 = 1;
                v9 = v3_1;
                v5_2 = false;
                v3_2 = v6;
            }
        }catch (Throwable e){

        }

//        if (this.c.get()) {
//            return true;
//        }
//        if (v4_1 != null) {
//            this.d.a(v10.a, true, 0, 0);
//        } else {
//            if (v5_2) {
//                v2_2.d = ((String) v3);
//            }
//
//            if (this.d.a(v10.a, v5_2, 604800000, v9.c())) {
//                v2_3 = v9.d() * (((long) (v10.c + 1)));
//                if (v2_3 > 0) {
//                    this.g = v2_3;
//                }
//
//                this.g = Math.min(120000, this.g);
//                return true;
//            }
//            this.g = 120000;
//        }

        return true;
    }

    public final void run() {
        while (true) {
            if (!this.c.get()) {
                boolean v0 = this.a();
                if (!this.c.get()) {
                    int v0_1 = (this.b()) || (v0) ? 1 : 0;
                    if (this.c.get()) {
                        return;
                    }

                    if (v0_1 != 0) {
                        continue;
                    }

                    Object v1 = this.a;
                    synchronized (v1) {
                        try {
                            if (this.g == 0) {
                                this.a.wait();
                                continue;
                            }
                            this.a.wait(this.g);
                            continue;
                        } catch (InterruptedException e) {
                            continue;
                        }
                    }
                }
            }

            return;
        }
    }
}

